package uva.sc.qls.logic;
import java.util.ArrayList;
import java.util.List;
import uva.sc.qls.ast.IQLSNode;
import uva.sc.qls.ast.IQLSNodeVisitor;
import uva.sc.qls.logic.style.DefaultStyle;
public class SectionBody implements IQLSNode {
List<Question> questions = new ArrayList<Question>();
List<Section> sections = new ArrayList<Section>();
DefaultStyle defaultStyle;
public SectionBody(List<Question> questions, List<Section> sections, DefaultStyle defaultStyle) {
this.questions = questions;
this.sections = sections;
this.defaultStyle = defaultStyle;
}
public List<Question> getQuestions() {
return questions;
}
public List<Section> getSections() {
return sections;
}
public DefaultStyle getDefaultStyle() {
return defaultStyle;
}
public <T> T accept(IQLSNodeVisitor<T> visitor) {
return visitor.visit(this);
}
public String toString() {
String result = "[SectionBody]:\n\t";
for (Question question : questions) {
result += question.toString();
}
for (Section section : sections) {
result += section.toString();
}
if (defaultStyle != null) {
result += defaultStyle.toString();
}
return result;
}
}